<?php
/**
 * 
 * @author shurik2533
 * Класс представляет собой данные пользователя
 *
 */
class Default_Model_User
{
    /**
     * Идентификатор пользователя
     * @var int
     */
    protected $_id;
    
    /**
     * Адрес электронной почты пользователя. По нему производится авторизация
     * @var string
     */
    protected $_email;
    
    /**
     * Логин пользователя
     * @var string
     */
    protected $_login;
    
    /**
     * Имя пользователя
     * @var string
     */
    protected $_firstName;
    
    /**
     * Фамилия пользователя
     * @var string
     */
    protected $_lastName;
    
    /**
     * Дата регистрации пользователя
     * @var datetime
     */
    protected $_registrationDate;

    /**
     * Метод получения идентификатора пользователя
     * @return int
     */
    public function getId()
    {
        return $this->_id;
    }
    
    /**
     * Метод для установки идентификатора пользователя
     * @param int $id
     * @return Default_Model_User
     */
    public function setId($id)
    {
        $this->_id = (int) $id;
        return $this;
    }
    
    /**
     * Метод получения адреса электронной почты пользователя
     * @return string
     */
    public function getEmail()
    {
        return $this->_email;
    }
    
    /**
     * Метод для установки адреса электронной почты пользователя
     * @param string $email
     * @return Default_Model_User
     */
    public function setEmail($email)
    {
        $this->_email = (string) $email;
        return $this;
    }
    
    /**
     * Метод получения логина пользователя
     * @return string
     */
    public function getLogin()
    {
        return $this->_login;
    }
    
    /**
     * Метод для установки логина пользователя
     * @param string $login
     * @return Default_Model_User
     */
    public function setLogin($login)
    {
        $this->_login = (string) $login;
        return $this;
    }
    
    /**
     * Метод получения имени пользователя
     * @return string
     */
    public function getFirstName()
    {
        return $this->_firstName;
    }
    
    /**
     * Метод для установки имени пользователя
     * @param string $firstName
     * @return Default_Model_User
     */
    public function setFirstName($firstName)
    {
        $this->_firstName = (string) $firstName;
        return $this;
    }
    
    /**
     * Метод получения фамилии пользователя
     * @return string
     */
    public function getLastName()
    {
        return $this->_lastName;
    }
    
    /**
     * Метод для установки фамилии пользователя
     * @param string $lastName
     * @return Default_Model_User
     */
    public function setLastName($lastName)
    {
        $this->_lastName = (string) $lastName;
        return $this;
    }
    
    /**
     * Метод получения даты регистрации пользователя
     * @return string
     */
    public function getRegistrationDate()
    {
        return $this->_registrationDate;
    }
    
    /**
     * Метод для установки даты регистрации пользователя
     * @param string $registrationDate
     * @return Default_Model_User
     */
    public function setRegistrationDate($registrationDate)
    {
        $this->_registrationDate = (string) $registrationDate;
        return $this;
    }
}